package com.deliccio.service;

import java.io.IOException;
import java.util.List;

import javax.servlet.http.HttpServletRequest;

import org.springframework.web.multipart.MultipartFile;

import com.deliccio.entitys.DetalleProducto;
import com.deliccio.entitys.Estadosgenerales;
import com.deliccio.entitys.Foto;
import com.deliccio.entitys.Parametros;
import com.deliccio.entitys.Producto;
import com.deliccio.entitys.Ranking;
import com.deliccio.entitys.Sucursales;

public interface MantenimientoProductosService{

	List<Producto> obtenerProductos();

	List<Parametros> obtenerConjuntos();

	String guardarImagenTemporal(MultipartFile archivoSubir,
			HttpServletRequest request)  throws IOException, Exception;

	int guardarProducto(Ranking producto, int[] idAsignado, int x, int y, int w, int h,
			String fileRuta, String nameImage, String formato, int width, int height, HttpServletRequest request);

	List<Estadosgenerales> obtenerEstados();

	List<Producto> obtenerListaProductosXTipo(int tipo);

	Producto obtenerProducto(int id);

	List<DetalleProducto> obtenerDetalleProducto(int id);

	Foto buscarFoto(Foto foto, HttpServletRequest request);

	List<Sucursales> obtenerSucursalesDisponibles();

	List<Sucursales> obtenerSucursalesDisponibles(Producto p);

	List<Sucursales> obtenerSucursalesAsignados(Producto p);

}
